package nape.util;
import DummyNapeMain;
import nape.Config;
import nape.Const;
import nape.dynamics.Arbiter;
import nape.dynamics.Contact;
import nape.geom.AABB;
import nape.geom.Axis;
import nape.geom.Mat23;
import nape.geom.Vec2;
import nape.geom.VecMath;
import nape.phys.Material;
import nape.shape.Circle;
import nape.shape.Polygon;
import nape.shape.Shape;
import nape.util.FastMath;
import nape.util.MixPool;
import nape.util.Names;
import nape.util.NpAlgorithm;
import nape.util.NpNode_ZNContact;
import nape.util.NpAllocList_ZNContact;
import nape.util.NpNode_ZNV2;
import nape.util.NpList_ZNV2;
import nape.util.NpNode_Vec2__Dynamic;
import nape.util.NpList_Vec2__Dynamic;
import nape.util.NpNode_ZNShp;
import nape.util.NpList_ZNShp;

//'newfile' generated imports
import nape.util.NpNode_ZNShp;

class NpNode_ZNShp {
    
    static public var pool:NpNode_ZNShp;
    public var pool_next:NpNode_ZNShp;

    
    public var next:NpNode_ZNShp;
    public inline function free() {
        elt = null;
    }
    
    public var elt:ZNShp;
    public function new() {}
    
    public inline function elem() return elt
}